package com.guojiang.guoaicodemother.ai;

import com.guojiang.guoaicodemother.model.enums.CodeGenTypeEnum;
import dev.langchain4j.service.SystemMessage;
import dev.langchain4j.service.UserMessage;

/**
 * AI 代码生成类型智能路由服务
 * 使用结构化输出直接返回代码生成类型枚举
 */
public interface AiCodeGenTypeRoutingService {


    /**
     * 根据用户需求只能生成代码类型
     *
     * @param userPrompt 用户输入的需求描述
     * @return 代码生成类型枚举
     */
    @SystemMessage(fromResource = "prompt/codegen-routing-system-prompt.txt")
    CodeGenTypeEnum routeCodeGenType(@UserMessage String userPrompt);
}
